home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:C:BaseSess.h.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emith.dll: somc/smmain.c
- */
-
- /*
- *
- * Theory of Operation
- *
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODBaseSession_h
- #define SOM_ODBaseSession_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef ODBaseSession
- #define ODBaseSession SOMObject
- #endif
- #include <ODObject.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef ODExtension
- #define ODExtension SOMObject
- #endif /* ODExtension */
- #ifndef ODStorageSystem
- #define ODStorageSystem SOMObject
- #endif /* ODStorageSystem */
- #ifndef ODNameSpaceManager
- #define ODNameSpaceManager SOMObject
- #endif /* ODNameSpaceManager */
-
- /*
- * End of user-defined types.
- */
-
- #define ODBaseSession_MajorVersion 0
- #define ODBaseSession_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define ODBaseSessionNewClass c
- #define ODBaseSessionClassData d
- #define ODBaseSessionCClassData x
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
- #define ODBaseSession_classObj ODBaseSessionClassData.classObject
- #define _ODBaseSession ODBaseSession_classObj
-
- /*
- * Declare the class creation procedure
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
- SOMEXTERN SOMClass * SOMLINK ODBaseSessionNewClass(integer4 somtmajorVersion,
- integer4 somtminorVersion);
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct ODBaseSessionClassDataStructure {
- SOMAny *classObject;
- somMToken InitSession;
- somMToken GetStorageSystem;
- somMToken Close;
- somMToken GetNameSpaceManager;
- somMToken GetBinding;
- }
- #ifdef SOM_NO_DATA_EXPORTS
- * ODBaseSessionGetClassData ( void );
- # undef ODBaseSessionClassData
- # define ODBaseSessionClassData (*ODBaseSessionGetClassData())
- #else
- ODBaseSessionClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
-
- /*
- * Declare the C specific class data structure
- */
- SOMEXTERN struct ODBaseSessionCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODBaseSessionCClassData;
-
- /*
- * New and Renew macros for ODBaseSession
- */
- #define ODBaseSessionNew() \
- ( ( ! (ODBaseSessionClassData.classObject) && \
- (ODBaseSessionNewClass(ODBaseSession_MajorVersion, ODBaseSession_MinorVersion)) ), \
- (_somNew(ODBaseSessionClassData.classObject)) )
- #define ODBaseSessionRenew(buf) \
- ( _somRenew(ODBaseSessionClassData.classObject, buf) )
-
- /*
- * Override method: somInit
- */
- #define ODBaseSession_somInit(somSelf) \
- SOMObject_somInit(somSelf)
-
- /*
- * Override method: somUninit
- */
- #define ODBaseSession_somUninit(somSelf) \
- SOMObject_somUninit(somSelf)
-
- /*
- * Override method: Purge
- */
- #define ODBaseSession_Purge(somSelf,ev,size) \
- ODObject_Purge(somSelf,ev,size)
-
- /*
- * New Method: GetStorageSystem
- */
- typedef ODStorageSystem* (SOMLINK *somTD_ODBaseSession_GetStorageSystem)(ODBaseSession *somSelf, Environment *ev);
- #define somMD_ODBaseSession_GetStorageSystem "::ODBaseSession::GetStorageSystem"
- #define ODBaseSession_GetStorageSystem(somSelf,ev) \
- (SOM_Resolve(somSelf, ODBaseSession, GetStorageSystem) \
- (somSelf,ev))
- #ifndef SOMGD_GetStorageSystem
- #if (defined(_GetStorageSystem) || defined(__GetStorageSystem))
- #undef _GetStorageSystem
- #undef __GetStorageSystem
- #define SOMGD_GetStorageSystem 1
- #else
- #define _GetStorageSystem ODBaseSession_GetStorageSystem
- #endif /* _GetStorageSystem */
- #endif /* SOMGD_GetStorageSystem */
-
- /*
- * New Method: Close
- */
- typedef void (SOMLINK *somTD_ODBaseSession_Close)(ODBaseSession *somSelf, Environment *ev);
- #define somMD_ODBaseSession_Close "::ODBaseSession::Close"
- #define ODBaseSession_Close(somSelf,ev) \
- (SOM_Resolve(somSelf, ODBaseSession, Close) \
- (somSelf,ev))
- #ifndef SOMGD_Close
- #if (defined(_Close) || defined(__Close))
- #undef _Close
- #undef __Close
- #define SOMGD_Close 1
- #else
- #define _Close ODBaseSession_Close
- #endif /* _Close */
- #endif /* SOMGD_Close */
-
- /*
- * New Method: GetNameSpaceManager
- */
- typedef ODNameSpaceManager* (SOMLINK *somTD_ODBaseSession_GetNameSpaceManager)(ODBaseSession *somSelf, Environment *ev);
- #define somMD_ODBaseSession_GetNameSpaceManager "::ODBaseSession::GetNameSpaceManager"
- #define ODBaseSession_GetNameSpaceManager(somSelf,ev) \
- (SOM_Resolve(somSelf, ODBaseSession, GetNameSpaceManager) \
- (somSelf,ev))
- #ifndef SOMGD_GetNameSpaceManager
- #if (defined(_GetNameSpaceManager) || defined(__GetNameSpaceManager))
- #undef _GetNameSpaceManager
- #undef __GetNameSpaceManager
- #define SOMGD_GetNameSpaceManager 1
- #else
- #define _GetNameSpaceManager ODBaseSession_GetNameSpaceManager
- #endif /* _GetNameSpaceManager */
- #endif /* SOMGD_GetNameSpaceManager */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define ODBaseSession_InitObject ODObject_InitObject
- #define ODBaseSession_IsInitialized ODObject_IsInitialized
- #define ODBaseSession_HasExtension ODObject_HasExtension
- #define ODBaseSession_GetExtension ODObject_GetExtension
- #define ODBaseSession_ReleaseExtension ODObject_ReleaseExtension
- #define ODBaseSession_SubClassResponsibility ODObject_SubClassResponsibility
- #define ODBaseSession_somFree SOMObject_somFree
- #define ODBaseSession_somGetClass SOMObject_somGetClass
- #define ODBaseSession_somGetClassName SOMObject_somGetClassName
- #define ODBaseSession_somGetSize SOMObject_somGetSize
- #define ODBaseSession_somIsA SOMObject_somIsA
- #define ODBaseSession_somIsInstanceOf SOMObject_somIsInstanceOf
- #define ODBaseSession_somRespondsTo SOMObject_somRespondsTo
- #define ODBaseSession_somDispatchV SOMObject_somDispatchV
- #define ODBaseSession_somDispatchL SOMObject_somDispatchL
- #define ODBaseSession_somDispatchA SOMObject_somDispatchA
- #define ODBaseSession_somDispatchD SOMObject_somDispatchD
- #define ODBaseSession_somDispatch SOMObject_somDispatch
- #define ODBaseSession_somClassDispatch SOMObject_somClassDispatch
- #define ODBaseSession_somPrintSelf SOMObject_somPrintSelf
- #define ODBaseSession_somDumpSelf SOMObject_somDumpSelf
- #define ODBaseSession_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_ODBaseSession_h */
-